package br.com.mftc.efitness.basicas;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;

@Entity
@Table(name = "configuracoes_de_envio_de_email")
public class ConfiguracaoDeEnvioDeEmail extends ObjetoDaAcademia implements Serializable {

	private static final long serialVersionUID = 7100997793160688481L;

	@Transient
	public static final int TAMANHO_MAX_EMAIL = 130, TAMANHO_MAX_SENHA = 60, TAMANHO_MAX_NOME_REMETENTE = 100, TAMANHO_MAX_SERVIDOR_SMTP = 100;

	@Column(length = TAMANHO_MAX_EMAIL)
	private String email;

	@Column(length = TAMANHO_MAX_SENHA)
	private String senha;

	@Column(name = "nome_do_remetente", length = TAMANHO_MAX_NOME_REMETENTE)
	private String nomeDoRemetente;

	@Column(name = "servidor_smtp", length = TAMANHO_MAX_SERVIDOR_SMTP)
	private String servidorSMTP;

	@Column(name = "utiliza_autenticacao")
	private Boolean utilizarAutenticacao;

	private Integer porta;

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getNomeDoRemetente() {
		return nomeDoRemetente;
	}

	public void setNomeDoRemetente(String nomeDoRemetente) {
		this.nomeDoRemetente = nomeDoRemetente;
	}

	public String getServidorSMTP() {
		return servidorSMTP;
	}

	public void setServidorSMTP(String servidorSMTP) {
		this.servidorSMTP = servidorSMTP;
	}

	public Boolean getUtilizarAutenticacao() {
		return utilizarAutenticacao;
	}

	public void setUtilizarAutenticacao(Boolean utilizarAutenticacao) {
		this.utilizarAutenticacao = utilizarAutenticacao;
	}

	public Integer getPorta() {
		return porta;
	}

	public void setPorta(Integer porta) {
		this.porta = porta;
	}
}
